//引入mysql模块
const mysql = require('mysql');
//创建连接池
const pool = mysql.createPool({
    host: 'localhost',
    user: 'root',
    password: 'mysql',
    database: 'manage',
    connectionLimit: 10,
    timezone: 'utc'

});
//导出操作数据库的标准方法
module.exports = function (sql, params) {
    //返回promise对象
    return new Promise((resolve, reject) => {
        //从连接池中取一个来连接
        pool.getConnection((err, PoolConnection) => {
            if (err) {
                console.error(err);
                reject(err);
            } else {
                //没有错误正常取得连接
                //使用这个链接来操作这个数据库
                PoolConnection.query(sql, params, (err, resuit) => {
                    //查询完成后，优先释放连接到连接池
                    PoolConnection.release();
                    //判断是否出错
                    if (err) {
                        console.error(err);
                        reject(err);
                    } else {
                        //没有错误，查询成功
                        resolve(resuit);
                    }

                })
            }
        })
    })
}